* {
	margin: 0;
	padding: 0;
}
.wrapper {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	overflow: hidden;
}
.sky {
	position: absolute;
	width: 100%;
	height: 60%;
	background: linear-gradient(rgb(196, 228, 253) 0%,#fff 100%);
}
:root {
	--t1:1s;
	--t2:3s;
	--t3:5s;
	--t4:8s;
	--t5:10s;
}

/* 云朵样式 */
.cloud:before,
.cloud:after {
	position: absolute;
	content: "";
}
.cloud1 {
	position: absolute;
    top: 155px;
    right: 50px;
    width: 330px;
    height: 120px;
    background: rgba(255,255,255,.8);
    border-radius: 100px;
    animation:cloudMove var(--t2) ease-out infinite;
}
.cloud1:after {
	width: 100px;
	height: 100px;
	top: -50px;
	left: 50px;
	background: rgba(255,255,255,.8);
	border-radius: 100px;
}
.cloud1:before {
	width: 180px;
	height: 180px;
	top: -90px;
	right: 50px;
	background: rgba(255,255,255,.8);
	border-radius: 200px;
}
.cloud2 {
	position: absolute;
    top: 100px;
    right: -200px;
    width: 300px;
    height: 99px;
    background: rgba(255,255,255,.85);
    border-radius: 100px; 
    animation:cloudMove var(--t3) ease-out infinite;
}
 .cloud2:before {
	width: 150px;
	height: 150px;
	border-radius: 50%;
	top: -65px;
	right: 40px;
	background: rgba(255,255,255,.85);
}
.cloud2:after {
	width: 80px;
	height: 80px;
	border-radius: 50%;
	top: -35px;
	left: 40px;
	background: rgba(255,255,255,.85);
} 
.cloud3 {
	position: absolute;
	top: 200px;
	right: -100px;
	width: 220px;
	height: 100px;
	background: rgba(255,255,255,1);
	border-radius: 100px;
	z-index: 2;
	animation:cloudMove var(--t4) ease-out infinite;
}
.cloud3:before {
	width: 100px;
	height: 100px;
	border-radius: 50%;
	top: -50px;
	right: 20px;
	background: rgba(255,255,255,1);
}
.cloud3:after {
	width: 80px;
	height: 80px;
	border-radius: 50%;
	top: -35px;
	left: 20px;
	background: rgba(255,255,255,1);
	transform: translate(10px,0);
} 
.cloud4 {
    position: absolute;
    top: 239px;
    right: -700px;
    width: 150px;
    height: 50px;
    background: rgba(255,255,255,1);
    border-radius: 100px;
    animation: cloudMove var(--t4) ease-out infinite;
}
.cloud4:before {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    top: -28px;
    right: 27px;
    background: rgba(255,255,255,1);
}
.cloud4:after {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	top: -20px;
	left: 20px;
	background: rgba(255,255,255,1);
}
.cloud5 {
	position: absolute;
	top: 100px;
	right: -1200px;
	width: 350px;
	height: 100px;
	border-radius: 100px;
	background: rgba(255,255,255,.95);
	z-index: 1;
	animation: cloudMove var(--t4) ease-out infinite;;
}
.cloud5:before {
	position: absolute;
	width: 200px;
	height: 100px;
	left: 30px;
	top: -30px;
	border-radius: 100px;
	background: rgba(255,255,255,.95);
	transform: rotate(-130deg) translate(0,-10px);
	z-index: 0;
}
.cloud5:after {
	position: absolute;
	right: 30px;
	top: -90px;
	width: 200px;
	height: 200px;
	border-radius: 50%;
	background: rgba(255,255,255,.95);
	z-index: 0;
}
/* 草地 */
.grass {
	position: absolute;
	top: 60%;
	width: 100%;
	height: 40%;
	background: 
	linear-gradient(0deg,rgb(148, 190, 89) 0%,#fff 100%);
}

.rabbit {
	position: absolute;
	bottom: 50px;
	right: 200px;
	width: 300px;
	height: 300px;
}

/* 动画 */
 @keyframes cloudMove {
 	0% {
 		display: none;
 	}
 	100% {
 		display: block;
 		right: 100%;
 	} 
 }   